package com.biblioteca.dao;

import com.biblioteca.persistencia.Libro;
import java.util.List;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import javax.persistence.Query;


@Repository
public class LibroDaoImplementacion extends GenericDaoImplementation<Libro, String> implements LibroDao {

    @Transactional
    @Override
    public Libro finByIsbn(Class<Libro> typeClass, String criterio) {
        String query = "SELECT FROM Libro c WHERE c.isbn='" + criterio + "'";
        Libro c = (Libro) em.createQuery(query).getResultList();
        return em.find(typeClass, c.getIsbn());
    }
    
      @Transactional
    @Override
    public Libro finByIsbn2(Class<Libro> typeClass, String criterio) {
        String query = "SELECT FROM Libro c WHERE c.isbn='" + criterio + "'";
        Libro c = (Libro) em.createQuery(query).getSingleResult();
        return em.find(typeClass, c.getIsbn());
    }


}
